import { http } from "@/utils/http";
// 转换字符串，undefined,null等转化为""
export function parseStrEmpty(str) {
  if (!str || str == "undefined" || str == "null") {
    return "";
  }
  return str;
}
// 查询菜单列表
export function listMenu(query) {
  return http.request("get", "/system/menu/list", { params: query });
}

// 查询菜单详细
export function getMenu(menuId) {
  return http.request("get", "/system/menu/" + parseStrEmpty(menuId));
}

// 查询菜单下拉树结构
export function treeselect() {
  return http.request("get", "/system/menu/treeselect");
}

// 根据角色ID查询菜单下拉树结构
export function roleMenuTreeselect(roleId) {
  return http.request("get", "/system/menu/roleMenuTreeselect/" + roleId);
}

// 新增菜单
export function addMenu(data) {
  return http.request("post", "/system/menu", { data });
}

// 修改菜单
export function updateMenu(data) {
  return http.request("put", "/system/menu", { data });
}

// 删除菜单
export function delMenu(menuId) {
  return http.request("delete", "/system/menu/" + menuId);
}
